﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
using DevExpress.XtraEditors;
using Manager.App_Code.DAL;
using Manager.App_Code.DTO;
using Manager.App_Code.IDAL;

namespace Manager.FormAdd_Edit
{
    public partial class frm_TienNghiPhong : DevExpress.XtraEditors.XtraForm
    {
        public frm_TienNghiPhong()
        {
            InitializeComponent();
        }
        TienNghiDTO tiennghi { get; set; }
        public frm_TienNghiPhong(TienNghiDTO tiennghidto)
        {
            InitializeComponent();
            tiennghi = tiennghidto;
        }
        private void frm_TienNghiPhong_Load(object sender, EventArgs e)
        {
            if (tiennghi != null)
            {
                txtMaTienNghi.Text = tiennghi.MaTienNghi;
                txtTenTienNghi.Text = tiennghi.TenTienNghi;
                
            }
        }
        private int Validate()
        {
            int flag = 0;
            if (txtMaTienNghi.Text == "")
            {
                flag = 1;
                dxErrorProvider1.SetError(txtMaTienNghi, "Vui lòng nhập Mã tiện nghi");
            }
            if (txtTenTienNghi.Text == "")
            {
                flag = 1;
                dxErrorProvider1.SetError(txtTenTienNghi, "Vui lòng nhập Tên tiện nghi");
            }
            return flag;
        }
        private void btnLuu_Click(object sender, EventArgs e)
        {
            ITienNghi iTienNghi = new TienNghiDAL();

            if (Validate() == 0)
            {
                dxErrorProvider1.ClearErrors();

            }
            else
            {
                MessageBox.Show("Có lỗi xảy ra!", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Error);
                return;
            }

            if (tiennghi != null)
            {
                tiennghi.MaTienNghi = txtMaTienNghi.Text;
                tiennghi.TenTienNghi = txtTenTienNghi.Text;
                iTienNghi.UpdateTienNghi(tiennghi);
                MessageBox.Show("Lưu dữ liệu thành công!", "Thông báo");
            }
            else
            {
                TienNghiDTO tiennghi1 = new TienNghiDTO();
                tiennghi1.MaTienNghi = txtMaTienNghi.Text;
                tiennghi1.TenTienNghi = txtTenTienNghi.Text;
                if (iTienNghi.InsertTienNghi(tiennghi1))
                {
                    MessageBox.Show("Cập nhật dữ liệu thành công!", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    txtMaTienNghi.Text = "";
                    txtTenTienNghi.Text = "";
                    txtDonViTinh.Text = "";
                    memoGhiChu.Text = "";
                }
                else
                    MessageBox.Show("Thất bại!", "Thông báo");
            }
            
        }

        private void btnThoat_Click(object sender, EventArgs e)
        {
            DialogResult dr = MessageBox.Show("Bạn có muốn đóng không?", "Thông báo", MessageBoxButtons.OKCancel, MessageBoxIcon.Question);
            if (dr == DialogResult.OK)
                this.Close();
        }

        private void btnLuuVaThoat_Click(object sender, EventArgs e)
        {
            this.btnLuu_Click(sender, e);
            this.Close();
        }

        private void frm_TienNghiPhong_KeyUp(object sender, KeyEventArgs e)
        {
            if (e.KeyCode == Keys.F4)
                this.btnLuuVaThoat_Click(sender, e);
            if (e.KeyCode == Keys.F2)
                this.btnLuu_Click(sender, e);
            if (e.KeyCode == Keys.Escape)
                btnThoat_Click(sender, e);
        }

        
    }
}